
// 根据当前访问的路由参数，判断当前组件是否有想法的访问权限（meta.requiresAuth: true:需要权限；meta.requiresAuth：undefined）
// 是否有token；比如当前路由有meta.requiresAuth，也要判断是否有token
// 如果当前访问的是登录页面path==='/login' || path==='/xx'？ 那么不需要校验 !meta.requiresAuth
// 最后： 如果满足条件加载对应的路由，否则重定向到登录页面

import { FC } from 'react'
import { Navigate } from 'react-router-dom';
// interface IAuthRouteProps extends JSX.ElementChildrenAttribute {
interface IAuthRouteProps {
  title: string | undefined,
  auth: boolean | undefined,
  children: any
}
const AuthRoute: FC<IAuthRouteProps> = ({ auth, title = '', children }) => { // 给默认值为空，保证一个类型
    document.title = title
  let node = (sessionStorage.getItem('token') && auth) || !auth ? children : <Navigate to='/login' />
  return (<>{node}</>);
}
export default AuthRoute;
